const express=require('express')
const Food=require('../db/model/foodModel')
const router=express.Router()

router.post('/add',(req,res)=>{
    // let data={
    //     name:'苹果',
    //     price:'456',
    //     desc:'超好吃',
    //     typename:'水果',
    //     typeid:1,
    //     img:'/public/img/640.jpg'
    // }
    let {name,price,desc,typename,typeid,img}=req.body
    console.log(name)
    //判断参数
    Food.insertMany({name,price,desc,typename,typeid,img})
    .then(data=>{
        res.send({err:0,msg:'添加成功'})
    })
    .catch(err=>{
        console.log(err)
        res.send({err:-1,msg:'添加失败'})
    })
})

//查询
router.post('/getinfo',(req,res)=>{
    let {typeid}=req.body
    console.log(typeid)
    Food.find({typeid})
    .then(data=>{
        res.send({err:0,msg:'查询成功',res:data})
    })
    .catch(err=>{
        res.send({err:-1,msg:'查询失败'})
    })
})

//模糊查询
router.post('/getinfobykw',(req,res)=>{
    let {name}=req.body
    let reg=new RegExp(name)//创建正则表达式
    console.log(reg)
    Food.find({typename:{$regex:reg}})
    .then(data=>{
        res.send({err:0,msg:'查询成功',res:data})
    })
    .catch(err=>{
        res.send({err:-1,msg:'查询失败'})
    })
})

//删除
router.post('/del',(req,res)=>{
    let {_id}=req.body
    Food.remove({_id})
    .then(data=>{
        res.send({err:0,msg:'删除成功'})
    })
    .catch(err=>{
        res.send({err:-1,msg:'删除失败'})
    })
})

//修改
router.post('/update',(req,res)=>{
    let {name,price,desc,typename,typeid,img,_id}=req.body
    console.log(name)
    //判断参数
    Food.updateOne({_id},{name,price,desc,typename,typeid,img})
    .then(data=>{
        res.send({err:0,msg:'修改成功',res:data})
    })
    .catch(err=>{
        console.log(err)
        res.send({err:-1,msg:'修改失败'})
    })
})

//分页查询
router.post('/getinfopage',(req,res)=>{
    let pageSize=req.pageSize||3//设置默认值，如果用户有值赋值，不然默认为5
    let page=req.body.page||1
    let count=0
    Food.find()
    .then(list=>{
        count=list.length
        return  Food.find().limit(Number(pageSize)).skip(Number((page-1)*pageSize))
    })
    .then(data=>{
        let allpage=Math.ceil(count/pageSize)
        res.send({err:0,msg:'查询成功',info:{res:data,count:count,allpage:allpage}})
    })
    .catch(err=>{
        console.log(err)
        res.send({err:-1,msg:'查询失败'})
    })
})



//导出模块
module.exports=router